/**
 * 模块名:项目管理-我的项目接口参数
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/12 14:07:44
 */
export interface ProjectParams {
  userid: string; //用户id
  status: number; //状态 0：未开始 1：进行中 2：已完成 3：暂停 999：查全部
  CurrentPage: number; //分页，当前页
  PageSizes: number; //分页，页面数据量
  customer: string; //需求方
  Manager: string; //负责人
  prestartime: string; //计划开始时间
  preendtime: string; //计划结束时间
  starttime: string; //开始时间
  endtime: string; //结束时间
  proType: string; //项目类型id
  proname: string; //项目名称
  isshare: Boolean; //是否被分享项目
  isenduse: number; //查找归档数据默认当年返回年份列表
  endyear: string; //不为空时查找对应年份
}

/**
 * 模块名:项目类型下拉框接口类型约束
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/11/21 14:38:54
 */
export interface projectTypeSelectParams {
  TypeName: number | string;
  Universal: number | string;
}

/**
 * 模块名:负责人下拉框接口类型约束
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/11/21 15:05:12
 */
export interface projectManagerSelectParams {
  userid: string;
}

/**
 * 模块名:项目模板下拉框接口类型约束
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/11/22 15:52:18
 */
export interface projectTemplateSelectParams {
  TemplateID: string;
  TemplateName: string;
}

/**
 * 模块名:项目详情的任务接口类型约束
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/11/28 09:52:35
 */
export interface taskManagerParams {
  ProjectID: string; //项目id
  State: string; //状态
  Executor: string; // 执行人
  Predecessor: string; //前置任务
  Milestone: string; // 里程碑
  Approve: string; // 交付件
  CostBudget: string; //计划成本
  orderby: string; //排序
  ordertime: string; // 时间排序
  reallyworkdays: string; // 实际工期
  filescore: string; // 文件
}

/**
 * 模块名:删除项目
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/11 17:21:52
 */
export interface deleteProjectParams {
  projectid: string; //项目id
}

/**
 * 模块名:新建项目
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/12 14:08:30
 */
export interface createProjectParams {
  templateid: string; //模板id
  isClearPreTime: Boolean; //清空任务计划开始/结束时间
  isClearExecutor: Boolean; //清空任务执行人
}
